// 1. 测试箭头函数中this指向
// var name = "frank";

// var foo = () => {
//   console.log(this);
// };

// foo();
// var obj = { foo: foo };
// obj.foo();
// foo.call("abc");

// 2. 应用场景
// var obj = {
//   data: [],
//   getData: function () {
//     // var _this = this;
//     // setTimeout(function () {
//     //   var result = ["abc", "cba", "nba"];
//     //   _this.data = result;
//     //   console.log(obj.data);
//     // }, 2000);

//     // 箭头函数
//     setTimeout(() => {
//       var result = ["abc", "cba", "nba"];
//       this.data = result;
//       console.log(obj.data);
//     }, 2000);
//   },
// };

// obj.getData();

function Person() {
  this.name = "frank";
  this.foo = function () {
    console.log(this);
  };
}

var obj = new Person();
obj.foo();
